cmake_minimum_required(VERSION 3.5)
add_compile_options(-std=c++20)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

include_directories(..)

# 查找当前目录中的所有 .cc 文件
file(GLOB SRC_FILES "*.cc")

# 对于每个 .cc 文件，创建一个可执行程序
foreach(SRC_FILE ${SRC_FILES})
    # 获取文件名（不带路径和扩展名）
    get_filename_component(EXE_NAME ${SRC_FILE} NAME_WE)
    
    # 创建可执行程序
    add_executable(${EXE_NAME} ${SRC_FILE})
    target_link_libraries(${EXE_NAME} co_server)
endforeach()


# target_link_libraries(test_hello co_async)
# target_link_libraries(test_when_all co_async)
# target_link_libraries(test_epoll co_async)
# target_link_libraries(test_epoll2 co_async)
# target_link_libraries(test_gen co_async)